﻿using SlamDunk.MES.IAppService.DTOs.Outputs.ConfigurationContext;
using SlamDunk.MES.IAppService.DTOs.Outputs.DefinitionContext;
using SlamDunk.MES.IAppService.DTOs.Outputs.FoundationContext;
using SlamDunk.MES.IAppService.DTOs.Outputs.MaintenanceContext;
using SlamDunk.MES.IAppService.DTOs.Outputs.ResourceContext;
using SlamDunk.MES.IAppService.DTOs.Outputs.StockContext;
using System.Collections.Generic;

namespace SlamDunk.MES.DataDrive.Bussiness
{
    /// <summary>
    /// 导入用到的缓存数据
    /// </summary>
    public static class ImportCacheData
    {
        /// <summary>
        /// 工厂模型集合
        /// </summary>
        public static List<FacilityInfo> FacilityInfos { get; set; }

        /// <summary>
        /// 工位集合
        /// </summary>
        public static List<WorkStationInfo> WorkStationInfos { get; set; }

        /// <summary>
        /// 终端集合
        /// </summary>
        public static List<TerminalInfo> TerminalInfos { get; set; }

        /// <summary>
        /// 人员类集合
        /// </summary>
        public static List<PersonClassInfo> PersonClassInfos { get; set; }

        /// <summary>
        /// 人员集合
        /// </summary>
        public static List<PersonInfo> PersonInfos { get; set; }

        /// <summary>
        /// 班组集合
        /// </summary>
        public static List<TeamInfo> TeamInfos { get; set; }

        /// <summary>
        /// 设备类集合
        /// </summary>
        public static List<EquipmentClassInfo> EquipmentClassInfos { get; set; }

        /// <summary>
        /// 设备集合
        /// </summary>
        public static List<EquipmentInfo> EquipmentInfos { get; set; }

        /// <summary>
        /// 物料定义集合
        /// </summary>
        public static List<MaterialInfo> MaterialInfos { get; set; }

        /// <summary>
        /// 企业集合
        /// </summary>
        public static List<EnterpriseInfo> EnterpriseInfos { get; set; }

        /// <summary>
        /// 物料批次集合
        /// </summary>
        public static List<MaterialLotInfo> MaterialLotInfos { get; set; }

        /// <summary>
        /// 物料清单集合
        /// </summary>
        public static List<BomInfo> BomInfos { get; set; }

        /// <summary>
        /// 工艺类集合
        /// </summary>
        public static List<ProcessClassInfo> ProcessClassInfos { get; set; }

        /// <summary>
        /// 工艺集合
        /// </summary>
        public static List<ProcessInfo> ProcessInfos { get; set; }

        /// <summary>
        /// 设备资产集合
        /// </summary>
        public static List<EquipmentAssetInfo> EquipmentAssetInfos { get; set; }

        /// <summary>
        /// 设备维护类集合
        /// </summary>
        public static List<EquipmentMaintainClassInfo> EquipmentMaintainClassInfos { get; set; }
    }
}
